import { exInput, exSwitch, exTextarea, exValidateSelect } from '@ve/common/components/extension'

export default {
  VERSION: '20220408',
  type: 'uiSelectPrinters',
  name: '打印机',
  icon: 'printer-line',
  //数据集合 表单 列表等等
  data: {
    requestData: {},
    formData: {},
  },
  extension: {
    //rule: exSwitch('验证', false),
    label: exInput('打印机标签', '打印机'),
    extendRule: exValidateSelect('', {}, []),
    width: exInput('宽度', 'auto', '填写数字:单位px,auto:自动宽度'),
    model: exInput('Model', 'printer_name'),
    labelWidth: exInput('label宽度', 'auto', '填写数字:单位px,auto:自动宽度'),
    tooltip: exTextarea('弹窗提示', '', '', 3),
    modelPaper: exInput('纸张Model', 'paper_name'),
    paperLabelWidth: exInput('纸张label宽度', 'auto', '填写数字:单位px,auto:自动宽度'),
    paperLabel: exInput('纸张标签', '纸张'),
    disabled: exSwitch('禁用', false),
    hidden: exSwitch('隐藏', false),
  },
  //交互
  interaction: [],
  //条件、逻辑指令
  logicInstruction: [],
  //数据源绑定
  dataSourceBind: {
    sourceId: {
      type: 'exGetDataSource',
      name: '组件ID',
      value: {
        type: 1,
        source: [],
      },
    },
    // dataKey: exInput('数据Key', ''),
    getDataKey: exInput('数据Key', '', '获取数据的 key 的集合，多个 key 用 “,” 分隔，如需获取全部数据则不填写'),
    hasParam: exSwitch('当参数用', false, '默认当数据使用,开启当参数使用'),
  },
}
